#ifndef ESTRATEGIAALMACENAMIENTOREGISTROS_H_
#define ESTRATEGIAALMACENAMIENTOREGISTROS_H_

#include "EstrategiaAlmacenamiento.h"

namespace Toolkit
{

class EstrategiaAlmacenamientoRegistros: public EstrategiaAlmacenamiento
{
public:
    EstrategiaAlmacenamientoRegistros();
    virtual ~EstrategiaAlmacenamientoRegistros();

    virtual unsigned long int guardarDato(Almacenamiento &almacenamiento,
            Dato &dato, const Clave &clave,
            const string &nombreAlmacenamiento);
    virtual unsigned long int modificarDato(Almacenamiento &almacenamiento, Dato &dato,
            const Clave &clave, const unsigned long int posicion,
            const string &nombreAlmacenamiento);
    virtual void recuperarDato(Almacenamiento &almacenamiento,
            const unsigned long int posicion, Dato &dato, const Clave &clave,
            const string &nombreAlmacenamiento);
    virtual void eliminarDato(Almacenamiento &almacenamiento,
            const long unsigned int posicion, Dato &dato, const Clave &clave,
            const string &nombreAlmacenamiento);

};

}

#endif /* ESTRATEGIAALMACENAMIENTOREGISTROS_H_ */
